home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / swing / GroupLayout$ComponentSpring.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  3.4 KB  |  170 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Dimension;
  5.  
  6. final class GroupLayout$ComponentSpring extends GroupLayout.Spring {
  7.    private Component component;
  8.    private int origin;
  9.    private final int min;
  10.    private final int pref;
  11.    private final int max;
  12.    private int baseline;
  13.    private boolean installed;
  14.    // $FF: synthetic field
  15.    static final boolean $assertionsDisabled = !GroupLayout.class.desiredAssertionStatus();
  16.    // $FF: synthetic field
  17.    final GroupLayout this$0;
  18.  
  19.    private GroupLayout$ComponentSpring(GroupLayout var1, Component var2, int var3, int var4, int var5) {
  20.       super(var1);
  21.       this.this$0 = var1;
  22.       this.baseline = -1;
  23.       this.component = var2;
  24.       if (var2 == null) {
  25.          throw new IllegalArgumentException("Component must be non-null");
  26.       } else {
  27.          GroupLayout.access$500(var3, var4, var5, true);
  28.          this.min = var3;
  29.          this.max = var5;
  30.          this.pref = var4;
  31.          GroupLayout.access$600(var1, var2);
  32.       }
  33.    }
  34.  
  35.    int calculateMinimumSize(int var1) {
  36.       return this.isLinked(var1) ? this.getLinkSize(var1, 0) : this.calculateNonlinkedMinimumSize(var1);
  37.    }
  38.  
  39.    int calculatePreferredSize(int var1) {
  40.       if (this.isLinked(var1)) {
  41.          return this.getLinkSize(var1, 1);
  42.       } else {
  43.          int var2 = this.getMinimumSize(var1);
  44.          int var3 = this.calculateNonlinkedPreferredSize(var1);
  45.          int var4 = this.getMaximumSize(var1);
  46.          return Math.min(var4, Math.max(var2, var3));
  47.       }
  48.    }
  49.  
  50.    int calculateMaximumSize(int var1) {
  51.       return this.isLinked(var1) ? this.getLinkSize(var1, 2) : Math.max(this.getMinimumSize(var1), this.calculateNonlinkedMaximumSize(var1));
  52.    }
  53.  
  54.    boolean isVisible() {
  55.       return GroupLayout.access$600(this.this$0, this.getComponent()).isVisible();
  56.    }
  57.  
  58.    int calculateNonlinkedMinimumSize(int var1) {
  59.       if (!this.isVisible()) {
  60.          return 0;
  61.       } else if (this.min >= 0) {
  62.          return this.min;
  63.       } else if (this.min == -2) {
  64.          return this.calculateNonlinkedPreferredSize(var1);
  65.       } else if (!$assertionsDisabled && this.min != -1) {
  66.          throw new AssertionError();
  67.       } else {
  68.          return this.getSizeAlongAxis(var1, this.component.getMinimumSize());
  69.       }
  70.    }
  71.  
  72.    int calculateNonlinkedPreferredSize(int var1) {
  73.       if (!this.isVisible()) {
  74.          return 0;
  75.       } else if (this.pref >= 0) {
  76.          return this.pref;
  77.       } else if (!$assertionsDisabled && this.pref != -1 && this.pref != -2) {
  78.          throw new AssertionError();
  79.       } else {
  80.          return this.getSizeAlongAxis(var1, this.component.getPreferredSize());
  81.       }
  82.    }
  83.  
  84.    int calculateNonlinkedMaximumSize(int var1) {
  85.       if (!this.isVisible()) {
  86.          return 0;
  87.       } else if (this.max >= 0) {
  88.          return this.max;
  89.       } else if (this.max == -2) {
  90.          return this.calculateNonlinkedPreferredSize(var1);
  91.       } else if (!$assertionsDisabled && this.max != -1) {
  92.          throw new AssertionError();
  93.       } else {
  94.          return this.getSizeAlongAxis(var1, this.component.getMaximumSize());
  95.       }
  96.    }
  97.  
  98.    private int getSizeAlongAxis(int var1, Dimension var2) {
  99.       return var1 == 0 ? var2.width : var2.height;
  100.    }
  101.  
  102.    private int getLinkSize(int var1, int var2) {
  103.       if (!this.isVisible()) {
  104.          return 0;
  105.       } else {
  106.          GroupLayout.ComponentInfo var3 = GroupLayout.access$600(this.this$0, this.component);
  107.          return var3.getLinkSize(var1, var2);
  108.       }
  109.    }
  110.  
  111.    void setSize(int var1, int var2, int var3) {
  112.       super.setSize(var1, var2, var3);
  113.       this.origin = var2;
  114.       if (var3 == Integer.MIN_VALUE) {
  115.          this.baseline = -1;
  116.       }
  117.  
  118.    }
  119.  
  120.    int getOrigin() {
  121.       return this.origin;
  122.    }
  123.  
  124.    void setComponent(Component var1) {
  125.       this.component = var1;
  126.    }
  127.  
  128.    Component getComponent() {
  129.       return this.component;
  130.    }
  131.  
  132.    int getBaseline() {
  133.       if (this.baseline == -1) {
  134.          GroupLayout$ComponentSpring var1 = GroupLayout.access$600(this.this$0, this.component).horizontalSpring;
  135.          int var2 = ((GroupLayout.Spring)var1).getPreferredSize(0);
  136.          int var3 = this.getPreferredSize(1);
  137.          if (var2 > 0 && var3 > 0) {
  138.             this.baseline = this.component.getBaseline(var2, var3);
  139.          }
  140.       }
  141.  
  142.       return this.baseline;
  143.    }
  144.  
  145.    Component.BaselineResizeBehavior getBaselineResizeBehavior() {
  146.       return this.getComponent().getBaselineResizeBehavior();
  147.    }
  148.  
  149.    private boolean isLinked(int var1) {
  150.       return GroupLayout.access$600(this.this$0, this.component).isLinked(var1);
  151.    }
  152.  
  153.    void installIfNecessary(int var1) {
  154.       if (!this.installed) {
  155.          this.installed = true;
  156.          if (var1 == 0) {
  157.             GroupLayout.access$600(this.this$0, this.component).horizontalSpring = this;
  158.          } else {
  159.             GroupLayout.access$600(this.this$0, this.component).verticalSpring = this;
  160.          }
  161.       }
  162.  
  163.    }
  164.  
  165.    // $FF: synthetic method
  166.    GroupLayout$ComponentSpring(GroupLayout var1, Component var2, int var3, int var4, int var5, GroupLayout.1 var6) {
  167.       this(var1, var2, var3, var4, var5);
  168.    }
  169. }
  170.